<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>Tutorial &mdash; Tutorial de Python v2.6.2 documentation</title>
    <link rel="stylesheet" href="_static/default.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '#',
        VERSION:     '2.6.2',
        COLLAPSE_MODINDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <link rel="top" title="Tutorial de Python v2.6.2 documentation" href="index.html" />
    <link rel="next" title="1. Introducción" href="index.html" /> 
  </head>
  <body>
    <div class="related">
      <h3>Navegación</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="Índice General"
             accesskey="I">índice</a></li>
        <li class="right" >
          <a href="index.html" title="1. Introducción"
             accesskey="N">siguiente</a> |</li>
        <li><a href="#">Tutorial de Python v2.6.2 documentation</a> &raquo;</li> 
      </ul>
    </div>  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="tutorial">
<h1>Tutorial<a class="headerlink" href="#tutorial" title="Enlazar permanentemente con este título">¶</a></h1>
<ul>
<li class="toctree-l1"><a class="reference external" href="index.html">1. Introducción</a></li>
<li class="toctree-l1"><a class="reference external" href="appetite.html">2. Abriendo tu apetito</a></li>
<li class="toctree-l1"><a class="reference external" href="interpreter.html">3. Usando el intérprete de Python</a><ul>
<li class="toctree-l2"><a class="reference external" href="interpreter.html#invocando-al-interprete">3.1. Invocando al intérprete</a><ul>
<li class="toctree-l3"><a class="reference external" href="interpreter.html#pasaje-de-argumentos">3.1.1. Pasaje de argumentos</a></li>
<li class="toctree-l3"><a class="reference external" href="interpreter.html#modo-interactivo">3.1.2. Modo interactivo</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference external" href="interpreter.html#el-interprete-y-su-entorno">3.2. El intérprete y su entorno</a><ul>
<li class="toctree-l3"><a class="reference external" href="interpreter.html#manejo-de-errores">3.2.1. Manejo de errores</a></li>
<li class="toctree-l3"><a class="reference external" href="interpreter.html#programas-ejecutables-de-python">3.2.2. Programas ejecutables de Python</a></li>
<li class="toctree-l3"><a class="reference external" href="interpreter.html#codificacion-del-codigo-fuente">3.2.3. Codificación del código fuente</a></li>
<li class="toctree-l3"><a class="reference external" href="interpreter.html#el-archivo-de-inicio-interactivo">3.2.4. El archivo de inicio interactivo</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="introduction.html">4. Una introducción informal a Python</a><ul>
<li class="toctree-l2"><a class="reference external" href="introduction.html#usar-python-como-una-calculadora">4.1. Usar Python como una calculadora</a><ul>
<li class="toctree-l3"><a class="reference external" href="introduction.html#numeros">4.1.1. Números</a></li>
<li class="toctree-l3"><a class="reference external" href="introduction.html#cadenas-de-caracteres">4.1.2. Cadenas de caracteres</a></li>
<li class="toctree-l3"><a class="reference external" href="introduction.html#cadenas-de-texto-unicode">4.1.3. Cadenas de texto Unicode</a></li>
<li class="toctree-l3"><a class="reference external" href="introduction.html#listas">4.1.4. Listas</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference external" href="introduction.html#primeros-pasos-hacia-la-programacion">4.2. Primeros pasos hacia la programación</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="controlflow.html">5. Más herramientas para control de flujo</a><ul>
<li class="toctree-l2"><a class="reference external" href="controlflow.html#la-sentencia-if">5.1. La sentencia <tt class="docutils literal"><span class="pre">if</span></tt></a></li>
<li class="toctree-l2"><a class="reference external" href="controlflow.html#la-sentencia-for">5.2. La sentencia <tt class="docutils literal"><span class="pre">for</span></tt></a></li>
<li class="toctree-l2"><a class="reference external" href="controlflow.html#la-funcion-range">5.3. La función <tt class="docutils literal"><span class="pre">range()</span></tt></a></li>
<li class="toctree-l2"><a class="reference external" href="controlflow.html#las-sentencias-break-continue-y-else-en-lazos">5.4. Las sentencias <tt class="docutils literal"><span class="pre">break</span></tt>, <tt class="docutils literal"><span class="pre">continue</span></tt>, y <tt class="docutils literal"><span class="pre">else</span></tt> en lazos</a></li>
<li class="toctree-l2"><a class="reference external" href="controlflow.html#la-sentencia-pass">5.5. La sentencia <tt class="docutils literal"><span class="pre">pass</span></tt></a></li>
<li class="toctree-l2"><a class="reference external" href="controlflow.html#definiendo-funciones">5.6. Definiendo funciones</a></li>
<li class="toctree-l2"><a class="reference external" href="controlflow.html#mas-sobre-definicion-de-funciones">5.7. Más sobre definición de funciones</a><ul>
<li class="toctree-l3"><a class="reference external" href="controlflow.html#argumentos-con-valores-por-omision">5.7.1. Argumentos con valores por omisión</a></li>
<li class="toctree-l3"><a class="reference external" href="controlflow.html#palabras-claves-como-argumentos">5.7.2. Palabras claves como argumentos</a></li>
<li class="toctree-l3"><a class="reference external" href="controlflow.html#listas-de-argumentos-arbitrarios">5.7.3. Listas de argumentos arbitrarios</a></li>
<li class="toctree-l3"><a class="reference external" href="controlflow.html#desempaquetando-una-lista-de-argumentos">5.7.4. Desempaquetando una lista de argumentos</a></li>
<li class="toctree-l3"><a class="reference external" href="controlflow.html#formas-con-lambda">5.7.5. Formas con lambda</a></li>
<li class="toctree-l3"><a class="reference external" href="controlflow.html#cadenas-de-texto-de-documentacion">5.7.6. Cadenas de texto de documentación</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference external" href="controlflow.html#intermezzo-estilo-de-codificacion">5.8. Intermezzo: Estilo de codificación</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="datastructures.html">6. Estructuras de datos</a><ul>
<li class="toctree-l2"><a class="reference external" href="datastructures.html#mas-sobre-listas">6.1. Más sobre listas</a><ul>
<li class="toctree-l3"><a class="reference external" href="datastructures.html#usando-listas-como-pilas">6.1.1. Usando listas como pilas</a></li>
<li class="toctree-l3"><a class="reference external" href="datastructures.html#usando-listas-como-colas">6.1.2. Usando listas como colas</a></li>
<li class="toctree-l3"><a class="reference external" href="datastructures.html#herramientas-de-programacion-funcional">6.1.3. Herramientas de programación funcional</a></li>
<li class="toctree-l3"><a class="reference external" href="datastructures.html#listas-por-comprension">6.1.4. Listas por comprensión</a></li>
<li class="toctree-l3"><a class="reference external" href="datastructures.html#listas-por-comprension-anidadas">6.1.5. Listas por comprensión anidadas</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference external" href="datastructures.html#la-instruccion-del">6.2. La instrucción <tt class="docutils literal"><span class="pre">del</span></tt></a></li>
<li class="toctree-l2"><a class="reference external" href="datastructures.html#tuplas-y-secuencias">6.3. Tuplas y secuencias</a></li>
<li class="toctree-l2"><a class="reference external" href="datastructures.html#conjuntos">6.4. Conjuntos</a></li>
<li class="toctree-l2"><a class="reference external" href="datastructures.html#diccionarios">6.5. Diccionarios</a></li>
<li class="toctree-l2"><a class="reference external" href="datastructures.html#tecnicas-de-iteracion">6.6. Técnicas de iteración</a></li>
<li class="toctree-l2"><a class="reference external" href="datastructures.html#mas-acerca-de-condiciones">6.7. Más acerca de condiciones</a></li>
<li class="toctree-l2"><a class="reference external" href="datastructures.html#comparando-secuencias-y-otros-tipos">6.8. Comparando secuencias y otros tipos</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="modules.html">7. Módulos</a><ul>
<li class="toctree-l2"><a class="reference external" href="modules.html#mas-sobre-los-modulos">7.1. Más sobre los módulos</a><ul>
<li class="toctree-l3"><a class="reference external" href="modules.html#ejecutando-modulos-como-scripts">7.1.1. Ejecutando módulos como scripts</a></li>
<li class="toctree-l3"><a class="reference external" href="modules.html#el-camino-de-busqueda-de-los-modulos">7.1.2. El camino de búsqueda de los módulos</a></li>
<li class="toctree-l3"><a class="reference external" href="modules.html#archivos-compilados-de-python">7.1.3. Archivos &#8220;compilados&#8221; de Python</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference external" href="modules.html#modulos-estandar">7.2. Módulos estándar</a></li>
<li class="toctree-l2"><a class="reference external" href="modules.html#la-funcion-dir">7.3. La función <tt class="docutils literal"><span class="pre">dir()</span></tt></a></li>
<li class="toctree-l2"><a class="reference external" href="modules.html#paquetes">7.4. Paquetes</a><ul>
<li class="toctree-l3"><a class="reference external" href="modules.html#importando-desde-un-paquete">7.4.1. Importando * desde un paquete</a></li>
<li class="toctree-l3"><a class="reference external" href="modules.html#referencias-internas-en-paquetes">7.4.2. Referencias internas en paquetes</a></li>
<li class="toctree-l3"><a class="reference external" href="modules.html#paquetes-en-multiples-directorios">7.4.3. Paquetes en múltiples directorios</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="inputoutput.html">8. Entrada y salida</a><ul>
<li class="toctree-l2"><a class="reference external" href="inputoutput.html#formateo-elegante-de-la-salida">8.1. Formateo elegante de la salida</a><ul>
<li class="toctree-l3"><a class="reference external" href="inputoutput.html#viejo-formateo-de-cadenas">8.1.1. Viejo formateo de cadenas</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference external" href="inputoutput.html#leyendo-y-escribiendo-archivos">8.2. Leyendo y escribiendo archivos</a><ul>
<li class="toctree-l3"><a class="reference external" href="inputoutput.html#metodos-de-los-objetos-archivo">8.2.1. Métodos de los objetos Archivo</a></li>
<li class="toctree-l3"><a class="reference external" href="inputoutput.html#el-modulo-pickle">8.2.2. El módulo <tt class="docutils literal"><span class="pre">pickle</span></tt></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="errors.html">9. Errores y excepciones</a><ul>
<li class="toctree-l2"><a class="reference external" href="errors.html#errores-de-sintaxis">9.1. Errores de sintaxis</a></li>
<li class="toctree-l2"><a class="reference external" href="errors.html#excepciones">9.2. Excepciones</a></li>
<li class="toctree-l2"><a class="reference external" href="errors.html#manejando-excepciones">9.3. Manejando excepciones</a></li>
<li class="toctree-l2"><a class="reference external" href="errors.html#levantando-excepciones">9.4. Levantando excepciones</a></li>
<li class="toctree-l2"><a class="reference external" href="errors.html#excepciones-definidas-por-el-usuario">9.5. Excepciones definidas por el usuario</a></li>
<li class="toctree-l2"><a class="reference external" href="errors.html#definiendo-acciones-de-limpieza">9.6. Definiendo acciones de limpieza</a></li>
<li class="toctree-l2"><a class="reference external" href="errors.html#acciones-predefinidas-de-limpieza">9.7. Acciones predefinidas de limpieza</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="classes.html">10. Clases</a><ul>
<li class="toctree-l2"><a class="reference external" href="classes.html#unas-palabras-sobre-nombres-y-objetos">10.1. Unas palabras sobre nombres y objetos</a></li>
<li class="toctree-l2"><a class="reference external" href="classes.html#alcances-y-espacios-de-nombres-en-python">10.2. Alcances y espacios de nombres en Python</a></li>
<li class="toctree-l2"><a class="reference external" href="classes.html#un-primer-vistazo-a-las-clases">10.3. Un primer vistazo a las clases</a><ul>
<li class="toctree-l3"><a class="reference external" href="classes.html#sintaxis-de-definicion-de-clases">10.3.1. Sintaxis de definición de clases</a></li>
<li class="toctree-l3"><a class="reference external" href="classes.html#objetos-clase">10.3.2. Objetos clase</a></li>
<li class="toctree-l3"><a class="reference external" href="classes.html#objetos-instancia">10.3.3. Objetos instancia</a></li>
<li class="toctree-l3"><a class="reference external" href="classes.html#objetos-metodo">10.3.4. Objetos método</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference external" href="classes.html#algunas-observaciones">10.4. Algunas observaciones</a></li>
<li class="toctree-l2"><a class="reference external" href="classes.html#herencia">10.5. Herencia</a><ul>
<li class="toctree-l3"><a class="reference external" href="classes.html#herencia-multiple">10.5.1. Herencia múltiple</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference external" href="classes.html#variables-privadas">10.6. Variables privadas</a></li>
<li class="toctree-l2"><a class="reference external" href="classes.html#cambalache">10.7. Cambalache</a></li>
<li class="toctree-l2"><a class="reference external" href="classes.html#las-excepciones-tambien-son-clases">10.8. Las excepciones también son clases</a></li>
<li class="toctree-l2"><a class="reference external" href="classes.html#iteradores">10.9. Iteradores</a></li>
<li class="toctree-l2"><a class="reference external" href="classes.html#generadores">10.10. Generadores</a></li>
<li class="toctree-l2"><a class="reference external" href="classes.html#expresiones-generadoras">10.11. Expresiones generadoras</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="stdlib.html">11. Pequeño paseo por la Biblioteca Estándar</a><ul>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#interfaz-al-sistema-operativo">11.1. Interfaz al sistema operativo</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#comodines-de-archivos">11.2. Comodines de archivos</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#argumentos-de-linea-de-ordenes">11.3. Argumentos de linea de órdenes</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#redireccion-de-la-salida-de-error-y-finalizacion-del-programa">11.4. Redirección de la salida de error y finalización del programa</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#coincidencia-en-patrones-de-cadenas">11.5. Coincidencia en patrones de cadenas</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#matematica">11.6. Matemática</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#acceso-a-internet">11.7. Acceso a Internet</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#fechas-y-tiempos">11.8. Fechas y tiempos</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#compresion-de-datos">11.9. Compresión de datos</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#medicion-de-rendimiento">11.10. Medición de rendimiento</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#control-de-calidad">11.11. Control de calidad</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib.html#las-pilas-incluidas">11.12. Las pilas incluidas</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="stdlib2.html">12. Pequeño paseo por la Biblioteca Estándar - Parte II</a><ul>
<li class="toctree-l2"><a class="reference external" href="stdlib2.html#formato-de-salida">12.1. Formato de salida</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib2.html#plantillas">12.2. Plantillas</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib2.html#trabajar-con-registros-estructurados-conteniendo-datos-binarios">12.3. Trabajar con registros estructurados conteniendo datos binarios</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib2.html#multi-hilos">12.4. Multi-hilos</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib2.html#registrando">12.5. Registrando</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib2.html#referencias-debiles">12.6. Referencias débiles</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib2.html#herramientas-para-trabajar-con-listas">12.7. Herramientas para trabajar con listas</a></li>
<li class="toctree-l2"><a class="reference external" href="stdlib2.html#aritmetica-de-punto-flotante-decimal">12.8. Aritmética de punto flotante decimal</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="whatnow.html">13. ¿Y ahora qué?</a></li>
<li class="toctree-l1"><a class="reference external" href="interactive.html">14. Edición de entrada interactiva y sustitución de historial</a><ul>
<li class="toctree-l2"><a class="reference external" href="interactive.html#edicion-de-linea">14.1. Edición de línea</a></li>
<li class="toctree-l2"><a class="reference external" href="interactive.html#sustitucion-de-historial">14.2. Sustitución de historial</a></li>
<li class="toctree-l2"><a class="reference external" href="interactive.html#atajos-de-teclado">14.3. Atajos de teclado</a></li>
<li class="toctree-l2"><a class="reference external" href="interactive.html#alternativas-al-interprete-interactivo">14.4. Alternativas al intérprete interactivo</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference external" href="floatingpoint.html">15. Aritmética de Punto Flotante: Problemas y Limitaciones</a><ul>
<li class="toctree-l2"><a class="reference external" href="floatingpoint.html#error-de-representacion">15.1. Error de Representación</a></li>
</ul>
</li>
</ul>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
            <h4>Próximo tema</h4>
            <p class="topless"><a href="index.html"
                                  title="Próximo capítulo">1. Introducción</a></p>
            <h3>Esta página</h3>
            <ul class="this-page-menu">
              <li><a href="_sources/contenido.txt"
                     rel="nofollow">Enseñar el código</a></li>
            </ul>
          <div id="searchbox" style="display: none">
            <h3>Búsqueda rápida</h3>
              <form class="search" action="search.html" method="get">
                <input type="text" name="q" size="18" />
                <input type="submit" value="Ir a" />
                <input type="hidden" name="check_keywords" value="yes" />
                <input type="hidden" name="area" value="default" />
              </form>
              <p class="searchtip" style="font-size: 90%">
              Ingrese una palabra para buscar o un nombre de módulo, clase o función
              </p>
          </div>
          <h4><a href="/"> Volver a CdPedia </a></h4>
          <script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>Navegación</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="Índice General"
             >índice</a></li>
        <li class="right" >
          <a href="index.html" title="1. Introducción"
             >siguiente</a> |</li>
        <li><a href="#">Tutorial de Python v2.6.2 documentation</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer">
      &copy; Copyright 2009, Python Software Foundation.
      Creado con <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.5.
    </div>
  </body>
</html>
